El Wallet Factory permite la creación de Sequence Wallets usando el contrato Factory, que genera MinimalUpgradeableProxies hijos que sirven como el código base para todos los Sequence wallets.
_mainModule
proporcionado.
No se ejecuta ningún código de inicialización.
Nombre | Type | Description |
---|---|---|
_mainModule | address | Implementación inicial para el nuevo contrato proxy, se espera que apunte a una implementación válida de Sequence wallet con soporte para inicialización contrafactual. |
_salt | bytes32 | Valor arbitrario que se usará como create2 salt. El mainModule de Sequence utiliza el salt para obtener un hash con la configuración inicial del wallet (Ver ImageHash). |
Nombre | Type | Description |
---|---|---|
_contract | address | Dirección del contrato proxy creado. |
_mainModule
proporcionado es una implementación válida de Sequence wallet, o si _salt
es una configuración válida de Sequence.Usar parámetros inválidos resultará en un contrato proxy que puede no ser utilizable y podría resultar en la pérdida de fondos.mainModule
y salt
dará como resultado la misma dirección de wallet.
Esta propiedad, junto con el uso de NanoUniversalDeployer o UniversalDeployer, es la razón por la que los Sequence wallets pueden obtener la misma dirección en múltiples cadenas.
deploy
. El despliegue del wallet solo es
requerido antes de enviar la primera transacción desde el wallet.